#help-popup.style-settings-popup.dirty .title::after {
  content: ' *';
}
.compact-layout #help-popup.style-settings-popup {
  width: 90%;
}
.style-settings {
  padding: 0;
  border: 0;
  margin: 0;
}
.style-settings > * {
  display: block;
  margin: 1rem 0;
  padding: 0;
}
.style-settings > :first-child {
  margin-top: 0;
}
.style-settings > :last-child {
  margin-bottom: 0;
}
.style-settings input[type=radio] {
  margin-left: -.5em; /* compensate for label's 16px margin in edit.css */
}
.style-settings input[type=text],
.style-settings input[type=number],
.style-settings select,
.style-settings textarea {
  display: block;
  width: 100%;
  margin-top: .25em;
  box-sizing: border-box;
}
.style-settings textarea {
  resize: vertical;
  min-width: 33vw;
  min-height: 2.5em;
  max-height: 50vh;
}
.style-settings textarea:not(:placeholder-shown) {
  min-width: 50vw;
}
